package com.boot.dcg;

/**
 * @author songlin.an
 * @className DCGSignUtil
 * @description TODO
 * @date 2023/5/23 20:41
 **/
public class DCGSignUtil {

    public static String generateToken(String resourceKey) throws Exception {
        // 公钥
        String ak = "hCGwKMZvkZ7QF4...GlphFFbYByIhX";
        // 私钥
        String sk = "mpcegpGSKRTapwt...DP9xnS5VcOY0bkgI0mMW";
        // 构建签名对象
        DCGSign build = DCGSign.builder(ak, sk)
                .setExpire(500l)        // 可选参数，生成Token过期时间，默认300秒
                .setUserId("dmall.id")  // 可选参数，用户ID
                .setSignVersion("v1")   // 可选参数，云存储网关验签版本，默认v1（目前只有v1）
                .build();
        // 生成访问Token
        String token = build.signToken(resourceKey);
        return token;
    }
}
